/**
 *
 *    DUT Informatique - IUT A - Universite des Sciences et Technologies de Lille 1 - Villeneuve d'Ascq
 *    Cours AP12 - DS1 - EX3
 *    http://moodle.univ-lille1.fr/course/view.php?id=1089
 *    http://dutinfo.tk
 *
 *    @author : Yann Secq
 *              Frederic Guyomarch
 *              <a href="mailto:charles.herlin@etudiant.univ-lille1.fr">Charles Herlin</a>
 *
 *
 */
 
 class EX3 extends Program {
    void algorithm() { 
        
        print("Quel est le chiffre dont vous voulez calculer la racine carree ? ");
        double x = readDouble();
        print("Avec quelle precision ? ");
        Double prec = readDouble();
        
        double a = 0;
        double b = x;
        double m = (a+b)/2;
        
        while( (int)(a/prec) != (int)(b/prec) ){
        	m = (a+b)/2;
        	if(m*m > x){
        		b = m;
        	}
        	else{
        		a = m;
        	}
        }
        
        println("La racine carree de "+x+" est comprise entre "+a+" et "+b+".");
        
	}
}